package net.wds.ssbus.modules.ssbus.controller;

import com.baomidou.mybatisplus.core.metadata.IPage;
import net.wds.ssbus.common.utils.R;
import net.wds.ssbus.modules.ssbus.pojo.TbSsbusTranslatorEntrty;
import net.wds.ssbus.modules.ssbus.service.TbSsbusTranslatorService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@RestController
@RequestMapping("/tbssbustranslator")
public class TbSsbusTranslatorController {

    /**
     * @author zl
     * @date 2020/10/31
     */
    @Resource
    private TbSsbusTranslatorService tbSsbusTranslatorService;

    /**
     *
     * @param key 查询条件
     * @param page 分页数量
     * @param limit 分页大小
     * @return
     */
    @GetMapping("/list")
    public R getList(@RequestParam(required=false) String key, @RequestParam(value="page",defaultValue="0")int page, @RequestParam(value="limit",defaultValue="5")int limit) {
        IPage<TbSsbusTranslatorEntrty> page1=tbSsbusTranslatorService.list(page,limit,key);
        return R.ok().put("page", page1);
    }

    /**
     *
     * @param tbSsbusTranslatorEntrty 修改和保存转换器
     * @return
     */
    @PostMapping("/saveOrupdate")
    public R saveOrUpdate(@RequestBody TbSsbusTranslatorEntrty tbSsbusTranslatorEntrty) {
        tbSsbusTranslatorService.saveOrUpdate(tbSsbusTranslatorEntrty);
        return R.ok();
    }

    /**
     *
     * @param id 根据id查询转换器
     * @return
     */
    @GetMapping("/getById/{id}")
    public R getById(@PathVariable("id") Integer id) {
        TbSsbusTranslatorEntrty tbSsbusTranslatorEntrty = tbSsbusTranslatorService.getById(id);
        return R.ok().put("data",tbSsbusTranslatorEntrty);
    }

    /**
     *
     * @param id 根据id删除
     * @return
     */
    @DeleteMapping("/delete/{id}")
    public R delete(@PathVariable("id") Long id) {
        tbSsbusTranslatorService.removeById(id);
        return R.ok();
    }

    /**
     *
     * @param id 根据id批量删除
     * @return
     */
    @PostMapping("/deletes")
    public R deletes(@RequestBody Long id[]) {
        tbSsbusTranslatorService.deletes(id);
        return R.ok();
    }
}
